import App from './App'

// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'
// 引入缓存对象
import Cache from "utils/cache.js";
// 挂载在vue原型上
Vue.prototype.$cache = Cache;
// 引入vuex
import store from "store/index.js";
// 挂载封装好的跳转
import {
	go,
	message
} from "./utils/tools.js";
Vue.prototype.$go = go;
Vue.prototype.$msg = message;
import {
	APP_NAME
} from "@/config/global.js";
// 因为后面一直可能要调用,小程序的名字
Vue.prototype.APP_NAME = APP_NAME;
import loadingPage from "./components/loading-page/loading-page.vue";
// 将加载页面设置为全局组件
Vue.component("loading-page", loadingPage);
/**
 * 因为后面不知道会不会发布为微信小程序，
 * 现在暂时开发都用本地资源,但是提前处理好资源路径问题
 * 以防止万一发布微信小程序，打包会很麻烦
 */
Vue.prototype.$baseUrl = "";
// 使用uview
import uView from '@/uni_modules/uview-ui';
Vue.use(uView);
// uni.$u.config.unit = 'rpx';
uni.$u.setConfig({
	// 修改$u.config对象的属性
	config: {
		// 修改默认单位为rpx，相当于执行 uni.$u.config.unit = 'rpx'
		unit: 'rpx'
	},
	// 修改$u.props对象的属性
	props: {
		// 修改radio组件的size参数的默认值，相当于执行 uni.$u.props.radio.size = 30
		// input: {
		// 	size: 15
		// }
		// 其他组件属性配置
		// ......
	}
})

const app = new Vue({
    ...App,
	store
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif